#include <stdio.h>
#include <stdlib.h>
#include <glob.h>

//格式为.*，即为所有的隐藏文件
#define PAT "/etc/.*"

#if 0
int errfunc(char * errpath, int errno)
{
	printf("%s\n", errpath);
	perror("errrfunc");

	return 0;
}
#endif

int main(int argc, char * argv[])
{
	int i;
	int err;
	//定义结构体变量
	glob_t globres;
	//把符合格式的文件名写入结构体
	err = glob(PAT, 0, NULL, &globres);
	if(err != 0)
	{
		printf("error code is %d\n", err);
		exit(1);
	}
	//打印结构体中的所有文件名
	for(i = 0; i < globres.gl_pathc; i++)
	{
		puts(globres.gl_pathv[i]);
	}
	//释放这个变量中指向的指针数组
	globfree(&globres);

	exit(0);
}
